/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gcs.Negocio;

/**
 *
 * @author Pedro
 */
public class TipoServico {
    private static int contador=0;
    private int cod;
    private String tipo;

    public TipoServico (){
        increaseContador();
        this.cod=contador;
        this.tipo="";
    }

    public TipoServico (boolean x){
        this.cod=contador;
        this.tipo="";
    }

    public TipoServico(String type){
        increaseContador();
        this.cod=contador;
        this.tipo =type;
    }

   public TipoServico(int cod,String type){
        this.cod=cod;
        this.tipo = type;
    }

    public TipoServico(TipoServico ts){
        this.cod=ts.getCod();
        this.tipo=ts.getTipo();
    }


    //Metodos
    //Gets
    public int getCod(){return this.cod;}
    public String getTipo(){return this.tipo;}
    public static int getContador(){return contador;}
    //Sets
    public void setCod(int cods){this.cod=cods;}
    public void setTipo(String type){this.tipo=type;}
    public static void setContador(int cont){contador=cont;}
    //restantes
    public static void increaseContador(){contador+=1;}
    //clone
    @Override
    public TipoServico clone(){return new TipoServico(this);}
    //Equals
    @Override
    public boolean equals(Object o){
        if(this == o)return true;
        if((o==null) || this.getClass()!=o.getClass())return false;
        TipoServico ts = (TipoServico)o;
        return (this.cod==ts.getCod()
                && this.tipo.equals(ts.getTipo()));
    }

    @Override
    public String toString(){return this.tipo;}
}
